package cn.edu.zufe.mjt.bfs;

import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;

/**
 * 题目描述:
 * 给定一个二维矩阵，表示一个迷宫，其中 1 表示墙壁，0 表示可以通行的道路。
 * 你有两个点，起点和终点，问是否存在一条从起点到终点的路径，使得你可以从起点走到终点。
 * 你可以上下左右四个方向移动，但不能穿过墙壁，也不能离开迷宫范围。
 * 坐标以行和列表示，均从0开始，左上角坐标是(0,0)，右下角坐标是(n-1,m-1)
 * 输入:·第一行输入两个整数 n 和 m，表示迷宫的行数和列数(1 < n,m < 100)。
 * ·接下来 n行，每行包含 m个整数，表示迷宫的地图，其中 0 表示通路，1表示墙壁
 * ·最后输入两个整数 x_1，y_1 和 x_2，y_2 ，表示起点和终点的坐标。输出:
 * 输出一个字符串，若从起点到终点存在路径，输出“YES"，否则输出“NO"
 */
public class MazeQuestions {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int m = sc.nextInt();
        int[][] map = new int[n][m];
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                map[i][j] = sc.nextInt();
            }
        }
        int x1 = sc.nextInt();
        int y1 = sc.nextInt();
        int x2 = sc.nextInt();
        int y2 = sc.nextInt();
        bfs(map, x1, y1, x2, y2);
    }

    private static void bfs(int[][] map, int x1, int y1, int x2, int y2) {
        int[][] visited = new int[map.length][map[0].length];
        visited[x1][y1] = 1;
        Queue<int[]> queue = new LinkedList<>();
        queue.add(new int[]{x1, y1});
        while (!queue.isEmpty()) {
            int[] current = queue.poll();
            int x = current[0];
            int y = current[1];
            if (x == x2 && y == y2) {
                System.out.println("YES");
                return;
            }
            for (int i = 0; i < 4; i++) {
                int newX = x + dx[i];
                int newY = y + dy[i];
                if (newX >= 0 && newX < map.length && newY >= 0 && newY < map[0].length && map[newX][newY] == 0 && visited[newX][newY] == 0) {
                    visited[newX][newY] = 1;
                    queue.add(new int[]{newX, newY});
                }
            }
        }
        System.out.println("NO");
    }

    private static final int[] dx = {0, 0, -1, 1};
    private static final int[] dy = {-1, 1, 0, 0};


}
